In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Armia Bajtocka planuje przeprowadzić wspólnie z Armią Bitocką wielkie manewry wojskowe. Manewry odbędą się na poligonie w Bajtowie Pomorskim. Poligon jest oficerom dobrze znany, jednak nie wiedzą oni dokładnie, jakie zadania przyjdzie im wypełniać. Dlatego właśnie zwrócili się do Ciebie, rekrucie, z "uprzejmą" prośbą.
Twoi przełożeni znają dokładny rozkład obiektów strategicznych znajdujących się na poligonie. W czasie manewrów wielokrotnie będą musieli atakować różne obszary poligonu. W szczególności, jedną z kluczowych decyzji będzie właściwe dobranie wielkości sił przeznaczonych do ataku - siły te powinny być adekwatne do potrzeb, czyli proporcjonalne do liczby obiektów strategicznych we wnętrzu atakowanego obszaru. Twoim zadaniem będzie określenie dla każdego obszaru, reprezentowanego jako wielokąt o wierzchołkach w obiektach strategicznych, ile obiektów strategicznych znajduje się ściśle wewnątrz niego.
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite:
(
), oznaczająca liczbę obiektów znajdujących się na poligonie,
oraz
(
), oznaczająca liczbę zapytań.
Obiekty są ponumerowane od
do
.
W kolejnych wierszach znajduje się
par liczb całkowitych
(
), oznaczających współrzędne
-tego obiektu.
Żadne trzy obiekty nie leżą na jednej prostej.
W kolejnych wierszach znajduje się
opisów zapytań.
Każdy taki opis rozpoczyna się od liczby
określającej liczbę wierzchołków
wielokąta (
).
Dalej następuje
różnych liczb całkowitych
z przedziału
oznaczających numery
obiektów strategicznych będących kolejnymi wierzchołkami wielokąta.
Żaden z podanych wielokątów nie będzie miał samoprzecięć, a wierzchołki wielokątów będą
podane zgodnie z kierunkiem ruchu wskazówek zegara.
Suma wszystkich liczb
nie przekroczy
.
Twój program powinien wypisać na standardowe wyjście wierszy zawierających
odpowiedzi na kolejne zapytania.
Odpowiedzią dla jednego zapytania jest liczba obiektów strategicznych znajdujących
się wewnątrz podanego wielokąta.
Dla danych wejściowych:
6 4 0 0 0 5 5 0 11 10 5 5 2 1 4 1 2 4 3 4 1 2 5 3 3 6 2 4 3 1 2 6
poprawną odpowiedzią jest:
2 1 1 0
Kółka na rysunku reprezentują obiekty strategiczne, a liczby przy kółkach - ich numery.
Na rysunku zaznaczono obszary z pierwszego (linie ciągłe) i trzeciego (linie przerywane,
zamalowany na żółto) zapytania.
Autor zadania: Michał Pilipczuk.